package cn.wolfcode.service;

import cn.wolfcode.domain.SeckillProduct;
import cn.wolfcode.domain.SeckillProductVo;

import java.util.List;


public interface ISeckillProductService {

    /**
     *通过远程调用查询该秒杀场次的所有商品集合
     * @param time
     * @return
     */
    List<SeckillProductVo> selectByTime(int time);

    /**
     * 在redis中查询该秒杀场次的所有商品
     * @param time
     * @return
     */
    List<SeckillProductVo> queryByTime(int time);

    /**
     * 根据秒杀商品和场次查询出该商品的数据
     * @param seckillId   秒杀商品的Id
     * @param time        场次
     * @return
     */
    SeckillProductVo find(Long seckillId, int time);

    /**
     * 订单失败后，同步reids库存数据
     * @param time
     * @param seckillId
     */
    void syncRedisStockCount(Integer time, Long seckillId);
}
